package com.projet.blocs.obstacles;


import android.content.res.Resources;
import com.projet.activities.DialogArrivee;
import com.projet.activities.LabyrinthActivity;
import com.projet.labyrinth.Bille;
import com.projet.labyrinth.LabyrinthEngine;
import com.projet.labyrinth.LabyrinthView;

public class Arrivee extends Trou {
	
	public static int collisionSoundId;
	DialogArrivee dialog;
	
	public Arrivee(int tailleBloc, int x, int y, Resources res, int idSprite,LabyrinthActivity act) {
		super(tailleBloc, x, y, res, idSprite);
		dialog=new DialogArrivee(act);
		
	}
	
	@Override
	public void CollisionInterieure(Bille bille) {
		if(bille.GetXCentre() - bille.GetRayon() > left && bille.GetXCentre() + bille.GetRayon() < right && bille.GetYCentre() - bille.GetRayon() > top && bille.GetYCentre() + bille.GetRayon() < bottom) {
			if(bille.EstBoulet()) {
				bille.Reset();
			}
			else {
				LabyrinthEngine.soundPool.play(collisionSoundId, 1, 1, 0, 0, 1);
				LabyrinthEngine.SetPartieTerminee(true);
				LabyrinthView.SetPartieTerminee(true);
				dialog.create().show();
			}
		}
	}

	protected void PlaySound() {
		LabyrinthEngine.soundPool.play(collisionSoundId, 1, 1, 0, 0, 1);
	}
}
